perm filename CON2[AM,DBL] blob sn#160775 filedate 1975-05-23 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	(FILECREATED "23-MAY-75 01:40:23" CON2.14 18331  
C00032 ENDMK
C⊗;
(FILECREATED "23-MAY-75 01:40:23" CON2.;14 18331  

     changes to:  FACETS MAP-STRUCTURE REVERSE-ORDERED-PAIR COMPOSE ACTIVE-D-R CONCEPTS COMPOSE-D-R

     previous date: "19-MAY-75 21:09:03" CON2.;11)


  (LISPXPRINT (QUOTE CON2COMS)
	      T T)
  [RPAQQ CON2COMS ((FNS * CONCEPTS)
	  CONCEPTS FACETS STRAT [COMS * (LIST (CONS (QUOTE IFPROP)
						    (CONS (LIST (QUOTE FROM-FILE))
							  CONCEPTS]
	  (P (INIT-C]
(DEFINEQ

(ACTIVE
  [LAMBDA (P A)
    (SELECTQ P
	     (UP (QUOTE ANYB))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE ACTIVE)
				       T)
			      GTEMP])

(ANYB
  [LAMBDA (P ETYPE)
    (SELECTQ P
	     (UP NIL)
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE ANYB)
				       T)
			      GTEMP])

(ANYB-ANYP
  [LAMBDA (P ETYPE)
    (SELECTQ P
	     [C-CHECK2 (PROGN (ADD-CANDS (LIST (LIST (ADD1 CS-INT)
						     (QUOTE C-RESTRUC)
						     (LIST CS-B CS-P]
	     [C-FILLIN1 (APPEND (MAPCONC (APPLY* CS-B (QUOTE ANAS))
					 (FUNCTION (LAMBDA (ANA)
					     (ERSETQ (APPLY* (CADR ANA)
							     (APPLY* (CAR ANA)
								     (QUOTE CS-P]
	     (C-SUGGESTS (LIST))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE ANYB-ANYP)
				       T)
			      GTEMP])

(ANYB-EXS
  [LAMBDA (P ETYPE)
    (SELECTQ P
	     [C-CHECK1 (PROGN (MAPC (CDR GEXISTING)
				    (FUNCTION (LAMBDA (GEX)
					(COND
					  [(AND (SATISFIES GEX (QUOTE C-DEFNS))
						(SATISFIES GEX (QUOTE C-INTUS]
					  ((GTRANSFER GEX (QUOTE -NOT-BDY]
	     (C-FILLIN1 (APPEND (INSTAN-S (APPLY* CS-B (QUOTE SPECS))
					  FILL-TYPE)
				(INSTAN-D (APPLY* CS-B (QUOTE DEFNS))
					  FILL-TYPE)
				(INSTAN-I (APPLY* CS-B (QUOTE INTUS))
					  FILL-TYPE)))
	     [C-FILLIN2 (APPEND (AND (SETQ A (COPY (SOME-MEMBER (QUOTE C-ALGS)
								GEXISTING)))
				     NIL)
				(PROG1 NIL (SORT (CDDR GEXISTING)
						 (QUOTE COUNT))
				       [AND ORIG-EMP GEXISTING
					    (MAPC (APPLY* CS-B (QUOTE OPS))
						  (FUNCTION (LAMBDA (B1)
						      (COND
							((APPLY* B1 (QUOTE EXS)))
							((NCONC1 (CADR (SFIND (EXPR-IN B1)
									      (QUOTE EXS)))
								 (NCONC1 (COMMENT EXS
									    OF ELES OF A SUBDOMAIN OF YOURS GUARANTEED
									    ON)
									 CS-B]
				       (ADD-CANDS (LIST (LIST (IQUOTIENT (ITIMES CS-INT 9)
									 10)
							      (QUOTE CHECK)
							      (LIST CS-B (QUOTE EXS]
	     [C-SUGGESTS (APPEND [MAPCONC PAST (FUNCTION (LAMBDA (PE)
					      (COND
						((EQ (CADADR PE)
						     (QUOTE EXS))
						  (LIST (LIST (COND
								((NUMBERP (CADDR PE)))
								(400))
							      (QUOTE RE-JUDGE)
							      (CADR PE]
				 (MAPCONC CONCEPTS (FUNCTION (LAMBDA (C5)
					      (AND [NULL (CAR (ERSETQ (APPLY* C5 (QUOTE EXS]
						   (LIST (LIST [FIX (DOTPROD (LIST .7 .1 .1 .1)
									     (APPLY* C5 (QUOTE WORTH]
							       (QUOTE FILLIN)
							       (LIST C5 (QUOTE EXS]
	     [REPR (ANY-OF (AND (EQ ETYPE (QUOTE INIT))
				(LIST (QUOTE CLASS]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE ANYB-EXS)
				       T)
			      GTEMP])

(COMPOSE
  [LAMBDA (P A B A1 A2 B1)
    (SELECTQ P
	     (UP (QUOTE OPERATION))
	     [C-D-R (COND
		      ((AND (MATCH A WITH 'ANY-DOMAIN)
			    (MATCH B WITH 'ANY-RANGE))
			(LIST (LIST (QUOTE ORDERED-PAIR)
				    (QUOTE OPERATION)
				    (QUOTE OPERATION))
			      (QUOTE OPERATION)))
		      ((AND [MATCH A WITH ('ORDERED-PAIR A1←&@[LAMBDA (Z)
							   (ISA Z (QUOTE ACTIVE]
							 A2←&@(LAMBDA (Z)
							   (ISA Z (QUOTE ACTIVE]
			    (MATCH B WITH 'ANY-RANGE))
			[COND
			  ((NEQ A1 (QUOTE OPERATION))
			    (ADD-CANDS (LIST (LIST (AVG2 CS-INT INTHRESH)
						   (QUOTE CHECK)
						   (QUOTE CS-B)
						   (QUOTE DEFNS)
						   (LIST (QUOTE COMMENT)
							 (QUOTE SATISFY)
							 A1
							 (QUOTE DEFNS]
			[COND
			  ((NEQ A2 (QUOTE OPERATION))
			    (ADD-CANDS (LIST (LIST (AVG2 CS-INT INTHRESH)
						   (QUOTE CHECK)
						   (QUOTE CS-B)
						   (QUOTE DEFNS)
						   (LIST (QUOTE COMMENT)
							 (QUOTE SATISFY)
							 A2
							 (QUOTE DEFNS]
			(LIST A (QUOTE OPERATION)))
		      ([AND (MATCH A WITH ('ANY-DOMAIN))
			    (MATCH B WITH B1←&@(LAMBDA (Z)
					    (AND (ISA Z (QUOTE ACTIVE))
						 (SETQ A2 (APPLY* B1 (QUOTE IN-RANGE]
			(LIST (LIST (QUOTE ORDERED-PAIR)
				    (QUOTE OPERATION)
				    (LIST (QUOTE SOME-MEMBER)
					  (LIST (QUOTE QUOTE)
						(QUOTE C-ALGS))
					  (LIST (QUOTE QUOTE)
						A2)))
			      B))
		      ([AND [MATCH A WITH ('ORDERED-PAIR A1←&@[LAMBDA (Z)
							   (ISA Z (QUOTE ACTIVE]
							 A2←&@(LAMBDA (Z)
							   (ISA Z (QUOTE ACTIVE]
			    (MATCH B WITH B1←&@(LAMBDA (Z)
					    (ISA Z (QUOTE ACTIVE]
			(SETQ GTEMP1 (APPLY* B1 (QUOTE IN-RANGE)))
			(COND
			  ((IS-ONE-OF A2 GTEMP1)
			    (LIST A B))
			  [(SETQ GTEMP2 (ONE-ISA GTEMP1 A2))
			    (LIST A (LIST (QUOTE ALL-OF)
					  (LIST (QUOTE QUOTE)
						GTEMP2]
			  ((PRIN1 "COMPOSE, PART C-D-R, ISNT READDY YET TO HANDLE ")
			    (PRINT A)
			    (PRINT B)
			    NIL)
			  (T NIL]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE COMPOSE)
				       T)
			      GTEMP])

(COMPOSE-D-R
  [LAMBDA (P A B A1 A2 B1 B2)
    (SELECTQ P
	     (UP (CLOSESTUP (APPLY* (QUOTE COMPOSE)
				    (QUOTE UP))
			    (QUOTE D-R)))
	     [C-FILLIN1 (APPEND [AND [MATCH A WITH ((QUOTE ORDERED-PAIR)
						    A1←&@(LAMBDA (Z)
						      (ISA Z (QUOTE ACTIVE))
						      A2←&@(LAMBDA (Z)
							(ISA Z (QUOTE ACTIVE]
				     (SETQ C2 (APPLY* A2 (QUOTE C-D-R)
						      [RANGE-PART-OF (SETQ C1 (APPLY* A1 (QUOTE C-D-R)
										      (QUOTE ANY-DOMAIN)
										      (QUOTE ANY-RANGE]
						      B))
				     (LIST (LIST (QUOTE AND)
						 (LIST (QUOTE MATCH)
						       (QUOTE A)
						       (QUOTE WITH]
				(AND (EQ A (QUOTE ANY-DOMAIN))
				     (SETQ A1 (ACTIVE (QUOTE EXS)))
				     [SOME A1 (FUNCTION (LAMBDA (E1)
					       (AND (GETHASH E1 HCON)
						    (APPLY* E1 (QUOTE C-D-R)
							    (QUOTE ANY-DOMAIN)
							    B)
						    (SETQ A2 E1]
				     (LIST (SOME-MEMBER (QUOTE C-ALGS)
							A1)
					   A2))
				(AND (EQ B (QUOTE ANY-RANGE))
				     (EQ A (QUOTE ANY-DOMAIN))
				     (LIST [LIST [SETQ A1 (SOME-MEMBER (QUOTE C-ALGS)
								       (OPERATION (QUOTE EXS]
						 (SETQ A2 (SOME-MEMBER (QUOTE C-ALGS)
								       (OPERATION (QUOTE EXS]
					   (APPLY* A2 (QUOTE C-D-R)
						   (CADR (APPLY* A1 (QUOTE C-D-R)
								 (QUOTE ANY-DOMAIN)
								 (QUOTE ANY-RANGE)))
						   (QUOTE ANY-RANGE]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE COMPOSE-D-R)
				       T)
			      GTEMP])

(CONVERT
  [LAMBDA (P X R1 R2)
    (SELECTQ P
	     [C-ALGS (COND
		       ((EQ R1 R2)
			 X)
		       (T (PRIN1 " CAN'T DO CONVERSION YET: ")
			  (PRIN1 X)
			  (PRINT R1)
			  (PRINT R2)
			  (TERPRI]
	     NIL])

(DELETION
  [LAMBDA (P A)
    (SELECTQ P
	     (UP (QUOTE OPERATION))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE DELETION)
				       T)
			      GTEMP])

(INSERTION
  [LAMBDA (P A B E S S2)
    (SELECTQ P
	     (UP (QUOTE OPERATION))
	     [C-D-R (ANY-OF [AND (MATCH A WITH (E←&
						 S←&))
				 (ISA S (QUOTE STRUCTURE))
				 (COND
				   [(EQ B (QUOTE ANY-RANGE))
				     (CADR (DREVERSE (ALL-UP S]
				   ((CAR (SAME-TYPE S B (QUOTE STRUCTURE]
			    [AND (EQ A (QUOTE ANY-DOMAIN))
				 (COND
				   ((EQ B (QUOTE ANY-RANGE))
				     (LIST [LIST (SOME-MEMBER (QUOTE C-ALGS)
							      (OBJECT (QUOTE EXS)))
						 (SETQ B (SOME-MEMBER (QUOTE C-ALGS)
								      (STRUCTURE (QUOTE EXS]
					   B))
				   ((MATCH B WITH (E←&
						    S←&))
				     (LIST S))
				   ((LIST (SOME-MEMBER (QUOTE C-ALGS)
						       (OBJECT (QUOTE EXS)))
					  B]
			    (AND (MATCH A WITH (S←&))
				 (ISA S (QUOTE STRUCTURE))
				 (COND
				   ((EQ B (QUOTE ANY-RANGE))
				     (LIST (MEMBER-OF (QUOTE C-ALGS)
						      S
						      (QUOTE MOST-GENERAL))
					   S))
				   ((MATCH B WITH (E←&
						    S2←&))
				     (MEMB (MEMBER-OF (QUOTE C-ALGS)
						      S2
						      (QUOTE MOST-GENERAL))
					   (ALL-UP E)))
				   ((MATCH B WITH (S2←&))
				     (SETQ E (MORE-SPECIFIC S S2))
				     (LIST (MEMBER-OF (QUOTE C-ALGS)
						      E
						      (QUOTE MOST-GENERAL))
					   E]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE INSERTION)
				       T)
			      GTEMP])

(MAP-STRUCTURE
  [LAMBDA (P A B F S)
    (SELECTQ P
	     (UP (QUOTE OPERATION))
	     [C-D-R (COND
		      ((MATCH (LIST A B) WITH ((QUOTE ANY-DOMAIN)
					       (QUOTE ANY-RANGE)))
			(LIST (LIST (QUOTE ORDERED-PAIR)
				    (QUOTE OPERATION)
				    (QUOTE STRUCTURE))
			      (QUOTE STRUCTURE)))
		      ([MATCH (LIST A B) WITH ((QUOTE ANY-DOMAIN)
					       S2←&@(LAMBDA (Z)
						 (ISA Z (QUOTE STRUCTURE]
			[SETQ F (SOME-MEMBER (QUOTE C-ALGS)
					     (APPLY* S2 (QUOTE RANGE-OF]
			(SETQ GTEMP1 (APPLY* F (QUOTE C-D-R)
					     (QUOTE ANY-DOMAIN)
					     S2))
			(SETQ S (CAR GTEMP1))
			(LIST (LIST (QUOTE ORDERED-PAIR)
				    F S)
			      B))
		      ([MATCH (LIST A B) WITH ((QUOTE ANY-DOMAIN)
					       F←&@(LAMBDA (Z)
						 (ISA Z (QUOTE ACTIVE]
			(SETQ GTEMP1 (APPLY* F (QUOTE C-D-R)
					     (QUOTE ANY-DOMAIN)
					     (QUOTE ANY-RANGE)))
			(SETQ S (CAR GTEMP1))
			(SETQ S2 (CADR GTEMP1))
			(LIST (LIST (QUOTE ORDERED-PAIR)
				    F S)
			      S2))
		      ([MATCH (LIST A B) WITH ([(QUOTE ORDERED-PAIR)
						F←&@[LAMBDA (Z)
						  (ISA Z (QUOTE ACTIVE]
						S←&@(LAMBDA (Z)
						  (ISA Z (QUOTE STRUCTURE]
					       S2←&@(LAMBDA (Z)
						 (AND (ISA Z (QUOTE STRUCTURE))
						      (SETQ GTEMP1 (APPLY* F (QUOTE C-D-R)
									   S Z]
			(LIST A (CADR GTEMP1]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE MAP-STRUCTURE)
				       T)
			      GTEMP])

(NON-MEMBER
  [LAMBDA (P A)
    (SELECTQ P
	     (C-INVERT (RPLACA (EVAL A)
			       (QUOTE SOME-MEMBER)))
	     (C-ALGS (ANY-OF (COPY A)
			     (QUOTE GENSYM001)))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE NON-MEMBER)
				       T)
			      GTEMP])

(OBJECT
  [LAMBDA (P ETYPE)
    (SELECTQ P
	     (UP (QUOTE ANYB))
	     [C-INT (IPLUS (CMATCH-AND (LIST (QUOTE SUBPARTS)
					     CS-B ←←SP)
				       (LIST ←P
					     $$SP)
				       (IPLUS 500 (IQUO (APPLY* P (QUOTE C-INT))
							2]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE OBJECT)
				       T)
			      GTEMP])

(OPERATION
  [LAMBDA (P A)
    (SELECTQ P
	     (UP (QUOTE ACTIVE))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE OPERATION)
				       T)
			      GTEMP])

(RELATION
  [LAMBDA (P A)
    (SELECTQ P
	     (UP (QUOTE ACTIVE))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE RELATION)
				       T)
			      GTEMP])

(REVERSE-ORDERED-PAIR
  [LAMBDA (P A B A1 A2 B1 B2)
    (SELECTQ P
	     (UP (QUOTE OPERATION))
	     [C-D-R (COND
		      ((MATCH (LIST A B) WITH ((QUOTE ANY-DOMAIN)
					       (QUOTE ANY-RANGE)))
			(LIST (QUOTE ORDERED-PAIR)
			      (QUOTE ORDERED-PAIR)))
		      ((MATCH (LIST A B) WITH (((QUOTE ORDERED-PAIR)
						A1←&
						A2←&)
					       (QUOTE ANY-RANGE)))
			(SETQ B1 (LIST (QUOTE ORDERED-PAIR)
				       A2 A1))
			(LIST A B1))
		      ((MATCH (LIST A B) WITH ((QUOTE ANY-DOMAIN)
					       ((QUOTE ORDERED-PAIR)
						B1←&
						B2←&)))
			(SETQ A1 (LIST (QUOTE ORDERED-PAIR)
				       B2 B1))
			(LIST A1 B))
		      ([MATCH (LIST A B) WITH (((QUOTE ORDERED-PAIR)
						A1←&
						A2←&)
					       ((QUOTE ORDERED-PAIR)
						B1←&@[LAMBDA (Z)
						  (ISA A2 Z]
						B2←&@(LAMBDA (Z)
						  (ISA A1 Z]
			(LIST A (LIST (QUOTE ORDERED-PAIR)
				      A2 A1)))
		      ([MATCH (LIST A B) WITH (((QUOTE ORDERED-PAIR)
						A1←&
						A2←&)
					       ((QUOTE ORDERED-PAIR)
						B1←&@[LAMBDA (Z)
						  (SETQ C1 (MORE-SPECIFIC Z A2]
						B2←&@(LAMBDA (Z)
						  (SETQ C2 (MORE-SPECIFIC Z A1]
			(LIST (LIST (QUOTE ORDERED-PAIR)
				    C2 C1)
			      (LIST (QUOTE ORDERED-PAIR)
				    C1 C2]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE REVERSE-ORDERED-PAIR)
				       T)
			      GTEMP])

(SET-DELETE
  [LAMBDA (P A AA)
    (SELECTQ P
	     (UP (QUOTE DELETION))
	     [C-INVERT (SET A (CONS (QUOTE SET-INSERT)
				    (MAPCAR (CDR (EVAL A))
					    (FUNCTION (LAMBDA (A2 A22)
						(COND
						  ((NLISTP A2)
						    A2)
						  [(CAR (ERSETQ (AND (SETQ A22 (CAR A2))
								     (OR (MEMB A22 FACETS)
									 (GETHASH A22 HCON))
								     (APPLY* A22 (QUOTE C-INVERT)
									     (QUOTE A2]
						  (A2]
	     [C-ALGS (ANY-OF (COND
			       (AA (DREMOVE A AA))
			       (T (PRIN1 " WARNING: AA IS THE NON-SET NIL, SO NO MEANINGFUL SET-DELETION FROM IT ")
				  (TERPRI)
				  (TERPRI]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE SET-DELETE)
				       T)
			      GTEMP])

(SET-INSERT
  [LAMBDA (P A AA)
    (SELECTQ P
	     (UP (QUOTE INSERTION))
	     [C-INVERT (SET A (CONS (QUOTE SET-DELETE)
				    (MAPCAR (CDR (EVAL A))
					    (FUNCTION (LAMBDA (A2)
						(COND
						  ((NLISTP A2)
						    A2)
						  [(CAR (ERSETQ (APPLY* (CAR A2)
									(QUOTE C-INVERT)
									(QUOTE A2]
						  (A2]
	     [C-ALGS (ANY-OF (COND
			       [(CDR AA)
				 (RPLACD AA (CONS A (CDR AA]
			       ((LISTP AA)
				 (NCONC1 AA A))
			       (T (PRIN1 " WARNING: CAN'T SET-INSERT INTO THE NON-SET NIL ")
				  (TERPRI)
				  (PRINT (CONS A AA))
				  (TERPRI]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE SET-INSERT)
				       T)
			      GTEMP])

(SET-STRUCTURE
  [LAMBDA (P ETYPE)
    (SELECTQ P
	     (UP (QUOTE STRUCTURE))
	     (WORTH (LIST 800 800 700 500 400 990 900 1000 800 800 1000))
	     [C-DEFNS (ANY-OF [PROGN (QUOTE RECURSIVE)
				     (OR (EQ A (LIST (QUOTE CLASS)))
					 (SET-STRUCTURE (QUOTE C-DEFNS)
							(SET-DELETE (QUOTE C-ALGS)
								    (NON-MEMBER (QUOTE C-ALGS)
										A)
								    A]
			      [PROGN (QUOTE NON-RECURSIVE)
				     (AND (LISTP A)
					  (EQ (CAR A)
					      (QUOTE CLASS]
			      (PROGN (QUOTE IMPLICIT)
				     (AND (MEMB (QUOTE ACTIVE)
						(ALL-UP A))
					  (LIST (QUOTE CLASS)
						(QUOTE ALL)
						(QUOTE X)
						(QUOTE SUCHTHAT)
						(LIST (QUOTE APPLY*)
						      (LIST (QUOTE APPLY*)
							    A
							    (QUOTE VIEWS)
							    (QUOTE PREDICATE))
						      (QUOTE X]
	     [C-INTUS (ANY-OF (CONS (QUOTE CLASS)
				    (SUBSET USERNAMES (QUOTE RAND-PRED)))
			      (CONS (QUOTE CLASS)
				    (RECTANGLE (RAND -10 10)
					       (RAND -10 10)
					       (RAND -10 10)
					       (RAND -10 10]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE SET-STRUCTURE)
				       T)
			      GTEMP])

(SOME-MEMBER
  [LAMBDA (P A)
    (SELECTQ P
	     (C-INVERT (RPLACA (EVAL A)
			       (QUOTE NON-MEMBER)))
	     (C-ALGS (ANY-OF (CADR A)))
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE SOME-MEMBER)
				       T)
			      GTEMP])

(STRUCTURE
  [LAMBDA (P ETYPE)
    (SELECTQ P
	     (UP (QUOTE OBJECT))
	     (EXS (STRUCTURE-EXS CS-P))
	     [C-INT (IPLUS (CMATCH (LIST (QUOTE EFFIC)
					 (QUOTE OF)
					 $CS-B
					 (QUOTE IS)←CEFF)
				   (IQUO (ITIMES CEFF 9)
					 10))
			   (CMATCH (LIST (LIST ←QUAN
					       (QUOTE X)
					       (QUOTE IN)
					       $CS-B)
					 (LIST ←P
					       (QUOTE X)))
				   (IQUO (ITIMES (APPLY* QUAN (QUOTE C-INT))
						 (APPLY* P (QUOTE C-INT)))
					 1001]
	     (AND (SETQ GTEMP (GETHASH P PREC))
		  (CDR (SFIND (EXPR-IN (QUOTE STRUCTURE)
				       T)
			      GTEMP])

(STRUCTURE-EXS
  [LAMBDA (P ETYPE)
    (SELECTQ
      P
      [C-FILLIN2
	(APPEND
	  [MAPCONC (REMOVE CS-B (KINDS-OF (QUOTE STRUCTURE)))
		   (FUNCTION (LAMBDA (S)
		       (MAPCAR (APPLY* S (QUOTE EXS))
			       (FUNCTION (LAMBDA (EX)
				   (CONVERT (QUOTE C-ALGS)
					    EX S CS-B]
	  (PROG1 NIL (NCONC1 (CADR (APPLY* CS-B (QUOTE SUGGESTS)))
			     (LIST (SUB1 CS-INT)
				   (QUOTE CREATEB)
				   (LIST (QUOTE PROGN)
					 (LIST (QUOTE SETQ)
					       (QUOTE GSIM)
					       CS-B)
					 (LIST (QUOTE SETQ)
					       (QUOTE GDIF)
					       (LIST [LIST (QUOTE DEFNS)
							   (LIST (QUOTE CONJOIN)
								 (LIST (QUOTE SOMEOF)
								       (LIST (QUOTE MAPCONC)
									     (LIST (QUOTE ALL-UP)
										   CS-B)
									     (LIST (QUOTE FUNCTION)
										   (LIST (QUOTE LAMBDA)
											 (LIST (QUOTE B2))
											 (LIST (QUOTE APPLY*)
											       (QUOTE B2)
											       (QUOTE INT]
						     (LIST (QUOTE WORTH)
							   (QUOTE PURELY-TEMPORARY]
      (AND (SETQ GTEMP (GETHASH P PREC))
	   (CDR (SFIND (EXPR-IN (QUOTE STRUCTURE-EXS)
				T)
		       GTEMP])
)
  (RPAQQ CONCEPTS
	 (ACTIVE ANYB ANYB-ANYP ANYB-EXS COMPOSE COMPOSE-D-R CONVERT DELETION INSERTION MAP-STRUCTURE NON-MEMBER OBJECT 
		 OPERATION RELATION REVERSE-ORDERED-PAIR SET-DELETE SET-INSERT SET-STRUCTURE SOME-MEMBER STRUCTURE 
		 STRUCTURE-EXS))
  (RPAQQ FACETS
	 (ANAS C-CHECK1 C-CHECK2 C-DEFNS C-FILLIN1 C-FILLIN2 C-INT C-INTUS C-RESTRUC C-SUGGESTS CHECK1 CHECK2 DEFNS EXS 
	       EXS-BDY EXS-NOT EXS-NOT-BDY FILLIN1 FILLIN2 GENLS INT INTUS OPS RESTRUC SPECS SUGGESTS UP WORTH FILLIN 
	       CHECK C-FILLIN C-CHECK C-D-R D-R))
  (RPAQQ STRAT
	 (ANYB-ANAS ANYB-C-CHECK1 ANYB-C-CHECK2 ANYB-C-DEFNS ANYB-C-FILLIN1 ANYB-C-FILLIN2 ANYB-C-INT ANYB-C-INTUS 
		    ANYB-C-RESTRUC ANYB-C-SUGGESTS ANYB-CHECK1 ANYB-CHECK2 ANYB-DEFNS ANYB-EXS ANYB-EXS-BDY 
		    ANYB-EXS-NOT ANYB-EXS-NOT-BDY ANYB-FILLIN1 ANYB-FILLIN2 ANYB-GENLS ANYB-INT ANYB-INTUS ANYB-OPS 
		    ANYB-RESTRUC ANYB-SPECS ANYB-SUGGESTS ANYB-UP ANYB-WORTH ANYB-FILLIN ANYB-CHECK ANYB-C-FILLIN 
		    ANYB-C-CHECK))
(DEFLIST(QUOTE(
))(QUOTE FROM-FILE))
  (INIT-C]
STOP